
فریم ورک سیمفونی چیست؟
"اگر برای اولین بار است نام سیمفونی را شنیده اید حتما این مقاله را دنبال کنید تا با سیمفونی کامل آشنایی پیدا کنید سیمفونی یک فریم ورک قدرت مند در بین فریم ورک های php است"
فریم ورک سیمفونی چیست؟
سیمفونی یکی از بهترین فریم ورک هایی می باشد که می توان از آن نام برد. از سال 2005 پا به دنیای طراحی وب گذاشته و تا به حال با قدرت به فعالیت خود ادامه داده است. سیمفونی یک فریم ورک متن باز است و مجموعه ای از چارچوب ها و استاندارد هایی می باشد که به برنامه نویسان در توسعه سایت و نرم افزار کمک می کند. استفاده کردن از این فریم ورک در پروژه ها مزیت های زیادی دارد. Simfony مجموعه ای از component های php می باشد و بر پایه mvc است و تنها فریم ورکی است که استاندارد های زبان php را رعایت می کند. فریم ورک سیمفونی به آسانی روی پلتفرم نصب می شود و انجمن های کاربری زیادی دارد که نسبت به دیگر فریم ورک ها کار کردن با آن برای توسعه دهنده گان حرفه ای راحت تر است.
فریم ورکهای مطرح php اساسا برای کار خود از مدل mvc برای توسعه استفاده میکنند. mvc یک معماری نرم افزاری است که از حروف ابتدایی کلمات (model, view, control) تشکیل میشود. هدف اصلی این مدل نظم و سرعت بخشیدن به کار توسعه برنامه است. مدل mvc برای اولین بار در سال 1979 معرفی شد.
این فریم ورک توسط شرکتهای مطرح و در محصولات بزرگی استفاده میشود. برخی از استفاده کنندگان این فریم ورک عبارتند از:
-
drupal
-
PIWIK
-
OROCRM
-
phpBB
-
eZ Publish
-
Yahoo
Symfony به صورت خلاصه از قسمتهای زیر تشکیل شده است:
routing و یا مسیر یابی: این بخش مسولیت مسیریابی و انتخاب controller مختص هر وظیفه را دارد. مثلا در routing مشخص میکنیم که اگر کاربر در مرورگر خود آدرس /aboutus را به منظور دستیابی به صفحه "درباره ما" درخواست داد، باید این درخواست به controller مخصوص نمایش صفحه aboutus رجوع داده شود.
entity: این بخش مسولیت سرو سامان بخشیدن به ارتباطات دیتابیس را بر عهده دارد. مثلا در این بخش روابط موجود بین جدولهای بانک اطلاعاتی مشخص میشود. در این بخش نام هر فیلد، محدودیتهای نوع و طول آنها و امور دیگر مشخص میشود.
view: در این بخش فایلهای مربوط به نمایش اطلاعات با هم جمع شده اند. البته این بخش فقط حاوی اسکلت بندی بخش نمایش است، چون دادهها باید از دیتابیس دریافت، تبدیل به شی و در این بخش استفاده شوند.
controller: اصلی ترین بخش هر برنامهای در symfony همین بخش است. routing بر اساس ورودی، controller خاص را انتخاب میکند، از این به بعد کل وظایف با controller است و کار با routing تمام میشود. Controller پس از دریافت ورودیها و انجام پردازشهای مورد نظر و یا حتی دریافت اطلاعات از model خروجی مناسب را برای نمایش آماده و نتیجه را به کاربر نمایش میدهد.
form: این بخش فرمهای مورد استفاده در برنامه را ذخیره میکند. البته استفاده از این بخش و یا حتی بخش view اجباری نیست ولی کنار گذاشتن آنها با ساده سازی فرایندها و هدف اصلی استفاده از فریم ورک منافات دارد.
بیشتر بدانید:7 فریم ورک برتر PHP
کار اصلی سیمفونی
Symfony با هدف سرعت بخشیدن به ایجاد و نگهداری برنامه های وب و جایگزینی کارهای رمزگذاری تکراری منتشر شد این هدف به ایجاد برنامه های کاربردی قوی در یک زمینه سازمانی است و هدف اصلی آن این است که به توسعه دهندگان کنترل کامل بر پیکربندی وب کمک کند. برای مطابقت با دستورالعمل های توسعه شرکت ، Symfony با ابزارهای اضافی همراه است تا به توسعه دهندگان کمک کند تا پروژه ها را آزمایش ، اشکال زدایی و مستند سازند.
قابلیت انعطاف پذیری بالا
فریم ورک سیمفونی امکانات زیادی دارد. پلاگین هایی در این فریم ورک وجود دارد که نام آنها باندل می باشد و مجموعه ای از فایل های php ،java script ،photo و... هستند که با استفاده کردن از این باندل ها می توان بخش های مختلف وب سایت مثل بلاگ را طراحی و پیاده سازی کرد. Bundle ها قابل تغییر هستند و می توان در دیگر پروژه ها از آن ها استفاده کرد. فریم ورک سیمفونی component هایی دارد که روند پیاده سازی بخش های پروژه را سرعت می بخشد که این کار به برنامه نویسان کمک زیادی در پیاده سازی هر بخش می کند. با استفاده کردن از باندل ها و کامپوننت ها می توانید وابستگی های پروژه را کاهش دهید و اعمال کردن تغییرات راحت تر میباشد که همین موارد باعث انعطاف پذیری بالای سیمفونی می باشند.
پشتیبانی طولانی
فریم ورک سیمفونی آپدیت های زیادی دارد و نسخه های قدیمی تر به خوبی با نسخه های جدیدتر هماهنگ می شوند. این کار باعث می شود که برای توسعه دهندگان مشکلی به وجود نیاید. این فریم ورک با داشتن انجمن های فعال و open_source بودنش، باعث شده که توسعه دهندگان به آسانی بتوانند آن را تغییر داده و در اختیار دیگر کاربران قرار دهند.
سرعت و امنیت سایت هایی که با سیمفونی طراحی میشوند ؟
در فریم ورک سیمفونی تا حدود زیادی روی امنیت کار شده است این را مد نظر داشته باشد که هیچ گاه امنیت صد درصد نخواهد بود اما سیمفونی تا حدود زیادی سعی کرده است، امنیت را بالای 90 درصد برساند و حمله های مثل تزریق sql در این فریم ورک به حد صفر رسانده شده است و میتوان از این بابات آسوده خاطر بود و یک فاکتور مهم دیگر در امنیت وب سایت های سیمفونی استفاده سیمفونی از هسته doctrine برای ارتباط با پایگاه داده است که سرعت و امنیت فوق العاده ای دارد همچنین سیمفونی برای نمایش قالب و ظاهر سایت از هسته twig استفاده کرده است یک سیستم تم پلیتینگ فوق العاده و بی رقیب هست و به خاطر کم کردن کد ها در این کتابخانه قالب سایت خوانا تر و سرعت بهتری دارد و سایت هایی که با سیمفونی پیاده سازی میشوند سئو آنها بهتر و زود تر از سایت های دیگر در موتور های جستجو ظاهر خواهند شد .
ارسال دیدگاه